var ClusterAmaryllis = (function($){

  var hex = '0123456789ABCDEF'.split(''),

  hashtag = '#';

  // socialIcon = {
  //   "Facebook": [ '<i class="fa fa-facebook-square"></i>', 'panel-facebook', 'facebook_wgt' ],
  //   "Twitter": [ '<i class="fa fa-twitter-square"></i>', 'panel-twitter', 'twitter_wgt' ],
  //   "Google+": [ '<i class="fa fa-google-plus-square"></i>', 'panel-google-plus', 'google_plus_wgt' ],
  //   "Github": [ '<i class="fa fa-github-square"></i>', 'panel-github', 'github_wgt' ],
  //   "Pinterest": [ '<i class="fa fa-pinterest-square"></i>', 'panel-pinterest', 'pinterest_wgt' ],
  //   "Tumblr": [ '<i class="fa fa-tumblr-square"></i>', 'panel-tumblr', 'tumblr_wgt' ],
  //   "def": [ '', '', '' ]
  // },

  // state = {},

  // privateFn = {
  //   parse_facebook_wgt: function( name ) {
  //     getTemplate( '//connect.facebook.net/en_US/all.js#xfbml=1', name, function(){
  //       FB.init({status: true, cookie: true});
  //       FB.XFBML.parse($('[data-widget="' + name + '"]')[0]);
  //     });
  //   },
  //   parse_twitter_wgt: function( name ) {
  //     getTemplate( '//platform.twitter.com/widgets.js', name, function(){
  //       /*twttr.widgets.createTimeline(
  //         '387340630101225472',
  //         document.getElementById('twtr-tml')
  //       );*/
  //       twttr.widgets.load($('[data-widget="' + name + '"]')[0]);
  //     });
  //   },
  //   parse_google_plus_wgt: function( name ) {
  //     getTemplate( '//apis.google.com/js/plusone.js', name, function(){
  //       gapi.person.render('gbadge-tmpl',{
  //         "href": "//plus.google.com/112924659959897448429",
  //         "width": $('.panel-collapse').width().toString(),
  //         "layout": "landscape",
  //         "rel": "author"
  //       });
  //     });
  //   },
  //   parse_github_wgt: function( name ) {
  //     getTemplate( '//blogtoc2.googlecode.com/svn/trunk/blogger/js/jquery.repo.min.js', name, function(){
  //       githubRepoWidget.init();
  //     });
  //   },
  // },

  // getTemplate = function( url, name, callback ) {
  //   if ( !state[ name ] ) {
  //     getScript(url, function(){
  //       $('[data-widget="' + name + '"]').html('<img src="//blogtoc2.googlecode.com/svn/trunk/blogger/img/ajax-loader.gif" style="display:block; margin-left: auto; margin-right: auto;">');
  //     }, function() {
  //       setTimeout(function(){
  //         $('[data-widget="' + name + '"]').fadeOut(400, function(){
  //           $(this).html($('#' + name).html());  

  //           if ( callback ) callback();

  //           $(this).fadeIn();
  //         });
          
  //         state[ name ] = true;
  //       }, 1000);
  //     });
  //   }
  // },

  // getScript = function( url, beforeSend, success ) {
  //   $.ajax({
  //     url: url,
  //     dataType: 'script',
  //     cache: true,
  //     beforeSend: beforeSend,
  //     success: success
  //   });
  // };

  // // run
  // $.getScript('//connect.facebook.net/en_US/all.js#xfbml=1', function(){
  //   $.getScript('//platform.twitter.com/widgets.js', function(){
  //     FB.XFBML.parse();
  //     twttr.widgets.load();
  //   });
  // });

  return {
    getRandomColor: function() {
      var color = hashtag;

      for (var i=0; i<6; i++) {
        color += hex[Math.round(Math.random() * 15)];
      }
      return color;
    }//,
    // getSocialIconByName: function( name ) {
    //   // remove newline, tab, space
    //   name = name.replace(/[\r\n\t\s]/g, "");
    //   return socialIcon[ name ][0] || socialIcon['def'][0];
    // },
    // getSocialIconId: function( name ) {
    //   name = name.replace(/[\r\n\t\s]/g, "");
    //   return socialIcon[ name ][1] || socialIcon['def'][1];
    // },
    // getSocialIconWidget: function( name ) {
    //   name = name.replace(/[\r\n\t\s]/g, "");
    //   return socialIcon[ name ][2] || socialIcon['def'][2];
    // },
    // getParsedWidget: function( name ) {
    //   privateFn["parse_" + name]( name );
    // }
  };
})(jQuery);

jQuery(function($) {
  // backstretch
  $('#header').backstretch([
    '//blogtoc2.googlecode.com/svn/trunk/blogger/img/background1.jpg'
  ], {centeredY: false});

  // accordion
  // $('#accordion').find('.widget').each(function ( idx, elem ) {
  //   var $el = $( elem ).find('h4').find('a'), 
  //     text = $el.text();

  //   $( elem ).addClass('panel panel-default ' + ClusterAmaryllis.getSocialIconId( text ));
  //   $el.attr('data-init-widget', ClusterAmaryllis.getSocialIconWidget( text ));
  //   $( elem ).find('.panel-body').attr('data-widget', ClusterAmaryllis.getSocialIconWidget( text ));

  //   if ( idx === 0 ) {
  //     ClusterAmaryllis.getParsedWidget($el.attr('data-init-widget'));
  //     // setTimeout(function(){
  //     //   $( elem ).find('.collapse').collapse();
  //     // },600);
  //   }
  // });

  // $('#accordion').find('a').on('click',function(e){
  //   ClusterAmaryllis.getParsedWidget($(this).attr('data-init-widget'));
  // });


  // random color label
  $('.label-random').each(function ( idx, elem ){
    $( elem ).css('color', ClusterAmaryllis.getRandomColor());
  });

  // activate
  // $('.collapse').collapse();

  // tabbed sidebar
  /*$('#sidebar2').find('.widget').each(function ( idx, elem ) {

    var text = $( elem ).find('h2').text(),
      renderText = ClusterAmaryllis.getSocialIconByName( text ) + ' <span class="hidden-lg">' + text + '</span>', 
      id = ClusterAmaryllis.getSocialIconId( text ),
      anchor = $('<a/>').attr({
        href: '#' + $( elem ).attr('id'),
        dataToggle: 'pill',
      }).addClass( id ).append( renderText ),
      li = $('<li/>').append( anchor );

    // hide widget title
    $( elem ).find('h2').hide();

    // add 'active' on first widget
    if ( idx === 0 ) {
      li.addClass('active');
      $( elem ).addClass('active');
    }

    $('#tab-sidebar').append( li );
    $( elem ).addClass('tab-pane');
  });*/

  // add tab event listener
  /*$('#tab-sidebar a').on('click', function ( e ) {
    e.preventDefault();
    $( this ).tab('show');
  });*/

  // bootstrap affix plugin
  $('#naver').affix({
    offset: {
      top: function() {
        var $win = $( window );

        if ( $win.width() >= 1200 ) {
          return 135;
        } else
          return 195;
        }
      }
  });

  // bootstrap selectpicker
  $('.selectpicker').selectpicker();

  // smooth sliding backtotop
  $('#backtotop').click(function ( e ) {
    e.preventDefault();

    $('body,html').animate({
      scrollTop: 0,
    }, 400 );
  });

  // prettitfy
  if ( window.prettyPrint ) {
    prettyPrint();
  }

  // lazyload
  $('img.lazy').lazyload();
});